package Controleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import DAO.DAOStation;
import Modele.Station;
import Vue.ConfirmerSuppression;
import Vue.Map;
import Vue.StationFrame;

/**
 * Définit l'écouteur de confirmation de suppression
 */
public class ConfirmerSuppS_OkListener implements ActionListener {

	/** Vue de la confirmation de suppression */
	private ConfirmerSuppression confirm;
	/** Identifiant de la station */
	private int idStation;
	/** Vue de la station */
	private StationFrame st_frame;
	/** La map */
	private Map map;

	/**
	 * Instancie l'écouteur
	 * 
	 * @param confirmerSuppression
	 *            Vue de la confirmation de suppression
	 * @param s
	 *            La station
	 * @param map
	 *            La map
	 * @param idStation
	 *            Identifiant de la station
	 */
	public ConfirmerSuppS_OkListener(ConfirmerSuppression confirmerSuppression,
			StationFrame s, Map map, int idStation) {
		// TODO Auto-generated constructor stub
		this.confirm = confirmerSuppression;
		this.st_frame = s;
		this.idStation = idStation;
		this.map = map;

	}

	/**
	 * Action lors de l'évenement
	 * 
	 * @param e
	 *            Objet de l'évenement
	 */
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		Station s = DAOStation.getStationById(idStation);
		s.setEstActif(false);
		DAOStation.updateStation(s);

		map.refreshStations();

		confirm.close();
		st_frame.close();
	}

}
